package modelo.auto;

import modelo.excepciones.*;

public class Llanta extends Componente{
	
	private static final long serialVersionUID = 1L;
	
	private double rodado;
		
	public Llanta (String descripcion, String tipo, double costo, double peso, double vidaUtil,double rodado) 
	throws RodadoOutOfBoundsException {
		this.setDescripcion(descripcion);
		this.setTipo(tipo.toUpperCase());
		this.setPrecio(costo);
		this.setPeso(peso);
		this.rodado=rodado;
		
		double factVel,factAcel;
		
		if (rodado>=50 && rodado<100){   //mayor rodado, mayor velocidad final
			factVel= 1+(rodado/100);
			factAcel= 1-(rodado/100);
		}
		else if(rodado>0 && rodado<50)//menor rodado, mayor aceleracion inicial
	    {
			factVel= 1-(rodado/100);
	        factAcel= 1+(rodado/100);
	    }
	    else throw new RodadoOutOfBoundsException();
	        
		
		this.setFactorVelocidad(factVel);
		this.setFactorAceleracion(factAcel);
		
	}

	public double getRodado(){
		return this.rodado;
	}
	
	
	
		
}